import sqlglot

def normalize_sql(sql: str) -> str:
    """
    使用sqlglot对SQL进行归一化，去除空格、格式差异、关键字大小写等。
    """
    try:
        parsed = sqlglot.parse_one(sql)
        normalized = parsed.sql(dialect="ansi", pretty=False, normalize=True)
        return normalized.lower().replace("\n", " ").replace("  ", " ").strip()
    except Exception:
        # 解析失败时，退回原始SQL的strip+小写
        return sql.strip().lower()
